package com.eling.elcms.travel.service;

import com.eling.elcms.core.service.IGenericManager;
import com.eling.elcms.travel.model.CheckIn;
import com.eling.elcms.travel.model.CheckInImplement;
import com.eling.elcms.travel.model.CheckInImplement.PaymentMethod;
import com.eling.elcms.travel.model.CheckOutSettlement;
import com.eling.elcms.travel.model.view.AdjustGroupView;
import com.eling.elcms.travel.model.view.CheckInView;
import com.eling.elcms.travel.model.view.CheckOutView;

import java.util.List;

public interface ICheckInManager extends IGenericManager<CheckIn, Long>{

	List<CheckInView> queryAll(CheckIn car);

	CheckIn checkOut(CheckOutView checkOutView);

	List<CheckOutSettlement> checkOutSettlementSave(List<CheckOutSettlement> list, Double double1, List<PaymentMethod> paymentMethods, String description, CheckInImplement checkInImplement);

	List<CheckIn> queryCheckOutConfirm(CheckIn cond);

	List<AdjustGroupView> queryAdjust(CheckInImplement cii, String destnSerPoint);

}
